home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C++ für Kids
/
C++ for kids.iso
/
SETUP
/
US
/
CBUILDER
/
DATA.Z
/
GRAPHICS.HPP
< prev
next >
Wrap
C/C++ Source or Header
|
1997-02-13
|
32KB
|
822 lines
//----------------------------------------------------------------------------
// Graphics.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
// From: Graphics.pas
//----------------------------------------------------------------------------
#ifndef GraphicsHPP
#define GraphicsHPP
//----------------------------------------------------------------------------
#include <Classes.hpp>
#include <SysUtils.hpp>
#include <Windows.hpp>
#include <System.hpp>
#pragma warn -par
#pragma warn -hid
#pragma warn -inl
namespace Graphics
{
//-- type declarations -------------------------------------------------------
enum TColor {clMin=-0x7fffffff-1, clMax=0x7fffffff};
class __declspec(delphiclass) EInvalidGraphic;
class __declspec(pascalimplementation) EInvalidGraphic : public Sysutils::Exception
{
typedef Sysutils::Exception inherited;
public:
/* Exception.Create */ __fastcall EInvalidGraphic(const System::AnsiString Msg) : Sysutils::Exception(
Msg) { }
/* Exception.CreateFmt */ __fastcall EInvalidGraphic(const System::AnsiString Msg, const System::TVarRec
* Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
/* Exception.CreateRes */ __fastcall EInvalidGraphic(int Ident) : Sysutils::Exception(Ident) { }
/* Exception.CreateResFmt */ __fastcall EInvalidGraphic(int Ident, const System::TVarRec * Args, const
int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
/* Exception.CreateHelp */ __fastcall EInvalidGraphic(const System::AnsiString Msg, int AHelpContext
) : Sysutils::Exception(Msg, AHelpContext) { }
/* Exception.CreateFmtHelp */ __fastcall EInvalidGraphic(const System::AnsiString Msg, const System::TVarRec
* Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext
) { }
/* Exception.CreateResHelp */ __fastcall EInvalidGraphic(int Ident, int AHelpContext) : Sysutils::Exception(
Ident, AHelpContext) { }
/* Exception.CreateResFmtHelp */ __fastcall EInvalidGraphic(int Ident, const System::TVarRec * Args
, const int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext
) { }
public:
/* TObject.Destroy */ __fastcall virtual ~EInvalidGraphic(void) { }
};
class __declspec(delphiclass) EInvalidGraphicOperation;
class __declspec(pascalimplementation) EInvalidGraphicOperation : public Sysutils::Exception
{
typedef Sysutils::Exception inherited;
public:
/* Exception.Create */ __fastcall EInvalidGraphicOperation(const System::AnsiString Msg) : Sysutils::
Exception(Msg) { }
/* Exception.CreateFmt */ __fastcall EInvalidGraphicOperation(const System::AnsiString Msg, const System::TVarRec
* Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
/* Exception.CreateRes */ __fastcall EInvalidGraphicOperation(int Ident) : Sysutils::Exception(Ident
) { }
/* Exception.CreateResFmt */ __fastcall EInvalidGraphicOperation(int Ident, const System::TVarRec *
Args, const int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
/* Exception.CreateHelp */ __fastcall EInvalidGraphicOperation(const System::AnsiString Msg, int AHelpContext
) : Sysutils::Exception(Msg, AHelpContext) { }
/* Exception.CreateFmtHelp */ __fastcall EInvalidGraphicOperation(const System::AnsiString Msg, const
System::TVarRec * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size
, AHelpContext) { }
/* Exception.CreateResHelp */ __fastcall EInvalidGraphicOperation(int Ident, int AHelpContext) : Sysutils::
Exception(Ident, AHelpContext) { }
/* Exception.CreateResFmtHelp */ __fastcall EInvalidGraphicOperation(int Ident, const System::TVarRec
* Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext
) { }
public:
/* TObject.Destroy */ __fastcall virtual ~EInvalidGraphicOperation(void) { }
};
struct TResData
{
int Handle;
} ;
enum TFontStyle { fsBold, fsItalic, fsUnderline, fsStrikeOut };
typedef Set<TFontStyle, fsBold, fsStrikeOut> TFontStyles;
enum TFontPitch { fpDefault, fpVariable, fpFixed };
typedef SmallString<31> TFontName;
typedef Byte TFontCharset;
struct TFontData
{
HFONT Handle;
int Height;
TFontPitch Pitch;
TFontStyles Style;
TFontCharset Charset;
TFontName Name;
} ;
typedef DummySet<TFontStyle, fsBold, fsStrikeOut> TDummyFontStyles;
typedef DummySmallString<31> TDummyFontName;
struct TDummyFontData
{
HFONT Handle;
int Height;
TFontPitch Pitch;
TDummyFontStyles Style;
TFontCharset Charset;
TDummyFontName Name;
} ;
enum TPenStyle { psSolid, psDash, psDot, psDashDot, psDashDotDot, psClear, psInsideFrame };
enum TPenMode { pmBlack, pmWhite, pmNop, pmNot, pmCopy, pmNotCopy, pmMergePenNot, pmMaskPenNot, pmMergeNotPen,
pmMaskNotPen, pmMerge, pmNotMerge, pmMask, pmNotMask, pmXor, pmNotXor };
struct TPenData
{
HPEN Handle;
TColor Color;
int Width;
TPenStyle Style;
} ;
enum TBrushStyle { bsSolid, bsClear, bsHorizontal, bsVertical, bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross
};
class __declspec(delphiclass) TBitmap;
class __declspec(delphiclass) TGraphic;
class __declspec(delphiclass) TCanvas;
class __declspec(pascalimplementation) TGraphic : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
Classes::TNotifyEvent FOnChange;
bool FModified;
Byte FReserved;
void __fastcall SetModified(bool Value);
protected:
__fastcall virtual TGraphic(void);
void __fastcall Changed(System::TObject* Sender);
virtual void __fastcall DefineProperties(Classes::TFiler* Filer);
virtual void __fastcall Draw(TCanvas* ACanvas, const Windows::TRect &Rect) = 0;
virtual bool __fastcall Equals(TGraphic* Graphic);
virtual bool __fastcall GetEmpty(void) = 0;
virtual int __fastcall GetHeight(void) = 0;
virtual int __fastcall GetWidth(void) = 0;
virtual void __fastcall ReadData(Classes::TStream* Stream);
virtual void __fastcall SetHeight(int Value) = 0;
virtual void __fastcall SetWidth(int Value) = 0;
virtual void __fastcall WriteData(Classes::TStream* Stream);
public:
virtual void __fastcall LoadFromFile(const System::AnsiString Filename);
virtual void __fastcall SaveToFile(const System::AnsiString Filename);
virtual void __fastcall LoadFromStream(Classes::TStream* Stream) = 0;
virtual void __fastcall SaveToStream(Classes::TStream* Stream) = 0;
virtual void __fastcall LoadFromClipboardFormat(Word AFormat, int AData, HPALETTE APalette) = 0;
virtual void __fastcall SaveToClipboardFormat(Word &AFormat, int &AData, HPALETTE &APalette) = 0;
__property bool Empty = {read=GetEmpty, nodefault};
__property int Height = {read=GetHeight, write=SetHeight, nodefault};
__property bool Modified = {read=FModified, write=SetModified, nodefault};
__property int Width = {read=GetWidth, write=SetWidth, nodefault};
__property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
public:
/* TObject.Destroy */ __fastcall virtual ~TGraphic(void) { }
};
class __declspec(delphiclass) TBitmapImage;
class __declspec(delphiclass) TInternalImage;
class __declspec(pascalimplementation) TInternalImage : public System::TObject
{
typedef System::TObject inherited;
private:
int FRefCount;
Classes::TCustomMemoryStream* FMemoryImage;
void __fastcall Reference(void);
void __fastcall Release(void);
virtual void __fastcall FreeHandle(void) = 0;
public:
/* TObject.Create */ __fastcall TInternalImage(void) : System::TObject() { }
/* TObject.Destroy */ __fastcall virtual ~TInternalImage(void) { }
};
enum TDIBType { dtNone, dtWin, dtPM };
class __declspec(pascalimplementation) TBitmapImage : public TInternalImage
{
typedef TInternalImage inherited;
private:
HBITMAP FHandle;
HPALETTE FPalette;
int FWidth;
int FHeight;
void *FDIBHeader;
void *FDIBBits;
bool FMonochrome;
TDIBType FDIBType;
virtual void __fastcall FreeHandle(void);
public:
/* TObject.Create */ __fastcall TBitmapImage(void) : Graphics::TInternalImage() { }
/* TObje